<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CryptoAuthLib: HAL Directory - Purpose</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">CryptoAuthLib
   </div>
   <div id="projectbrief">Microchip CryptoAuthentication Library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a01237.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="PageDoc"><div class="header">
  <div class="headertitle">
<div class="title">HAL Directory - Purpose </div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>This directory contains all the Hardware Abstraction Layer (HAL) files used to adapt the upper levels of atca-ng and abstractions to physical hardware.</p>
<p>HAL contains physical implementations for I2C, SWI, SPI, UART and timers for specific hardware platforms.</p>
<p><b>Include just those HAL files you require based on platform type.</b></p>
<h1>CryptoAuthLib Supported HAL Layers </h1>
<p>HAL Layers files are combined into groups. Initial group is generic files that are typically included in a project. Files are then broken out by uController Family and or Operating System Interface.</p>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone">Protocol Files  </th><th class="markdownTableHeadNone">Interface  </th><th class="markdownTableHeadNone">Files  </th><th class="markdownTableHeadNone">API  </th><th class="markdownTableHeadNone">Notes   </th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">atca  </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"><a class="el" href="a00365.html" title="low-level HAL - methods used to setup indirection to physical layer interface. this level does the di...">atca_hal.c</a>/h  </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">For all projects   </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone">kit protocol  </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"><a class="el" href="a00545.html" title="Microchip Crypto Auth hardware interface object.">kit_protocol.c</a>/h  </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">For all Kit Protocol projects   </td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"><a class="el" href="a00542.html" title="ATCA Hardware abstraction layer physical send &amp; receive function definitions.">kit_phy.h</a>  </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"><a class="el" href="a00401.html" title="ATCA Hardware abstraction layer for I2C bit banging.">hal_i2c_bitbang.c</a>/h  </td><td class="markdownTableBodyNone">ASF  </td><td class="markdownTableBodyNone">For all I2C Bitbang projects   </td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"><a class="el" href="a00497.html" title="ATCA Hardware abstraction layer for SWI bit banging.">hal_swi_bitbang.c</a>/h  </td><td class="markdownTableBodyNone">ASF  </td><td class="markdownTableBodyNone">For all SWI Bitbang projects   </td></tr>
</table>
<p>Most microcontrollers supported by <a href="https://www.microchip.com/start">Atmel START</a> have generic drivers depending on the interface.</p>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone">START Micros  </th><th class="markdownTableHeadNone">Interface  </th><th class="markdownTableHeadNone">Files  </th><th class="markdownTableHeadNone">API  </th><th class="markdownTableHeadNone">Notes   </th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"><a class="el" href="a00509.html" title="ATCA Hardware abstraction layer for SAMD21 I2C over START drivers.">hal_timer_start.c</a>  </td><td class="markdownTableBodyNone">START  </td><td class="markdownTableBodyNone">Timer implementation   </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">I2C  </td><td class="markdownTableBodyNone"><a class="el" href="a00407.html" title="ATCA Hardware abstraction layer for SAMD21 I2C over START drivers.">hal_i2c_start.c</a>/h  </td><td class="markdownTableBodyNone">START  </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SWI  </td><td class="markdownTableBodyNone"><a class="el" href="a00569.html">swi_uart_start.c</a>/h  </td><td class="markdownTableBodyNone">START  </td><td class="markdownTableBodyNone">SWI using UART   </td></tr>
</table>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone">AVR Micros  </th><th class="markdownTableHeadNone">Interface  </th><th class="markdownTableHeadNone">Files  </th><th class="markdownTableHeadNone">API  </th><th class="markdownTableHeadNone">Notes   </th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">at90usb1287  </td><td class="markdownTableBodyNone">I2C  </td><td class="markdownTableBodyNone"><a class="el" href="a00383.html" title="ATCA Hardware abstraction layer for AT90USB1287 I2C over ASF drivers.">hal_at90usb1287_i2c_asf.c</a>/h  </td><td class="markdownTableBodyNone">ASF  </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"><a class="el" href="a00389.html" title="ATCA Hardware abstraction layer for AT90USB1287 timer/delay over ASF drivers.">hal_at90usb1287_timer_asf.c</a>  </td><td class="markdownTableBodyNone">ASF  </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SWI  </td><td class="markdownTableBodyNone"><a class="el" href="a00557.html" title="ATXMEGA&#39;s ATCA Hardware abstraction layer for SWI interface over AT90USB1287 UART drivers.">swi_uart_at90usb1287_asf.c</a>/h  </td><td class="markdownTableBodyNone">ASF  </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone">xmega_a3bu  </td><td class="markdownTableBodyNone">I2C  </td><td class="markdownTableBodyNone"><a class="el" href="a00527.html" title="ATCA Hardware abstraction layer for XMEGA-A3BU I2C over ASF drivers.">hal_xmega_a3bu_i2c_asf.c</a>/h  </td><td class="markdownTableBodyNone">ASF  </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"><a class="el" href="a00533.html" title="ATCA Hardware abstraction layer for SAMD21 timer/delay over ASF drivers.">hal_xmega_a3bu_timer_asf.c</a>  </td><td class="markdownTableBodyNone">ASF  </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SWI  </td><td class="markdownTableBodyNone">swi_uart_xmaga_a3bu_asf.c/h  </td><td class="markdownTableBodyNone">ASF  </td><td class="markdownTableBodyNone"></td></tr>
</table>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone">SAM Micros  </th><th class="markdownTableHeadNone">Interface  </th><th class="markdownTableHeadNone">Files  </th><th class="markdownTableHeadNone">API  </th><th class="markdownTableHeadNone">Notes   </th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">sam4s  </td><td class="markdownTableBodyNone">I2C  </td><td class="markdownTableBodyNone"><a class="el" href="a00452.html" title="ATCA Hardware abstraction layer for SAM4S I2C over ASF drivers.">hal_sam4s_i2c_asf.c</a>/h  </td><td class="markdownTableBodyNone">ASF  </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"><a class="el" href="a00458.html" title="ATCA Hardware abstraction layer for SAM4S I2C over ASF drivers.">hal_sam4s_timer_asf.c</a>  </td><td class="markdownTableBodyNone">ASF  </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">samb11  </td><td class="markdownTableBodyNone">I2C  </td><td class="markdownTableBodyNone"><a class="el" href="a00461.html" title="ATCA Hardware abstraction layer for SAMB11 I2C over ASF drivers.">hal_samb11_i2c_asf.c</a>/h  </td><td class="markdownTableBodyNone">ASF  </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"><a class="el" href="a00467.html" title="ATCA Hardware abstraction layer for SAMB11 timer/delay over ASF drivers.">hal_samb11_timer_asf.c</a>  </td><td class="markdownTableBodyNone">ASF  </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">samd21  </td><td class="markdownTableBodyNone">I2C  </td><td class="markdownTableBodyNone"><a class="el" href="a00470.html" title="ATCA Hardware abstraction layer for SAMD21 I2C over ASF drivers.">hal_samd21_i2c_asf.c</a>/h  </td><td class="markdownTableBodyNone">ASF  </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"><a class="el" href="a00476.html" title="ATCA Hardware abstraction layer for SAMD21 timer/delay over ASF drivers.">hal_samd21_timer_asf.c</a>  </td><td class="markdownTableBodyNone">ASF  </td><td class="markdownTableBodyNone">For all samd21 ASF projects   </td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">samd21  </td><td class="markdownTableBodyNone">I2C  </td><td class="markdownTableBodyNone"><a class="el" href="a00536.html" title="Hardware Interface Functions - I2C bit-bang for SAMD21.">i2c_bitbang_samd21.c</a>/h  </td><td class="markdownTableBodyNone">ASF  </td><td class="markdownTableBodyNone">For samd21 I2C bitbang projects   </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone">samd21  </td><td class="markdownTableBodyNone">SWI  </td><td class="markdownTableBodyNone"><a class="el" href="a00551.html" title="Hardware Interface Functions - SWI bit-banged.">swi_bitbang_samd21.c</a>/h  </td><td class="markdownTableBodyNone">ASF  </td><td class="markdownTableBodyNone">For samd21 SWI bitbang projects   </td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">samd21  </td><td class="markdownTableBodyNone">SWI  </td><td class="markdownTableBodyNone">swi_uart_samd21.c/h  </td><td class="markdownTableBodyNone">ASF  </td><td class="markdownTableBodyNone">For samd21 SWI uart projects   </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone">samg55  </td><td class="markdownTableBodyNone">I2C  </td><td class="markdownTableBodyNone"><a class="el" href="a00479.html" title="ATCA Hardware abstraction layer for SAMG55 I2C over ASF drivers.">hal_samg55_i2c_asf.c</a>/h  </td><td class="markdownTableBodyNone">ASF  </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"><a class="el" href="a00485.html" title="Prerequisite: add &quot;Delay routines (service)&quot; module to application in Atmel Studio.">hal_samg55_timer_asf.c</a>  </td><td class="markdownTableBodyNone">ASF  </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone">samv71  </td><td class="markdownTableBodyNone">I2C  </td><td class="markdownTableBodyNone"><a class="el" href="a00488.html" title="ATCA Hardware abstraction layer for SAMV71 I2C over ASF drivers.">hal_samv71_i2c_asf.c</a>/h  </td><td class="markdownTableBodyNone">ASF  </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"><a class="el" href="a00494.html" title="ATCA Hardware abstraction layer for SAMD21 timer/delay over ASF drivers.">hal_samv71_timer_asf.c</a>  </td><td class="markdownTableBodyNone">ASF  </td><td class="markdownTableBodyNone"></td></tr>
</table>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone">PIC Micros  </th><th class="markdownTableHeadNone">Interface  </th><th class="markdownTableHeadNone">Files  </th><th class="markdownTableHeadNone">API  </th><th class="markdownTableHeadNone">Notes   </th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">pic32mx695f512h  </td><td class="markdownTableBodyNone">I2C  </td><td class="markdownTableBodyNone">hal_pic32mx695f512h.c/h  </td><td class="markdownTableBodyNone">plib.h  </td><td class="markdownTableBodyNone">For pic32mx695f512h Standalone Mplab projects   </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"><a class="el" href="a00440.html" title="ATCA Hardware abstraction layer for PIC32MX695F512H timer/delay routine.">hal_pic32mx695f512h_timer.c</a>  </td><td class="markdownTableBodyNone">plib.h  </td><td class="markdownTableBodyNone">For pic32mx695f512h Standalone Mplab projects   </td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">PIC32MZ2048  </td><td class="markdownTableBodyNone">I2C  </td><td class="markdownTableBodyNone"><a class="el" href="a00443.html" title="ATCA Hardware abstraction layer for PIC32MZ2048.">hal_pic32mz2048efm_i2c.c</a>/h  </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"><a class="el" href="a00449.html" title="ATCA Hardware abstraction layer for PIC32MZ2048.">hal_pic32mz2048efm_timer.c</a>  </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td></tr>
</table>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone">OS  </th><th class="markdownTableHeadNone">Interface  </th><th class="markdownTableHeadNone">Files  </th><th class="markdownTableHeadNone">API  </th><th class="markdownTableHeadNone">Notes   </th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">MS Windows  </td><td class="markdownTableBodyNone">kit-cdc  </td><td class="markdownTableBodyNone"><a class="el" href="a00512.html" title="ATCA Hardware abstraction layer for Windows using kit protocol over a USB CDC device.">hal_win_kit_cdc.c</a>/h  </td><td class="markdownTableBodyNone">windows.h  </td><td class="markdownTableBodyNone">For all windows USB CDC projects   </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone">MS Windows  </td><td class="markdownTableBodyNone">kit-hid  </td><td class="markdownTableBodyNone"><a class="el" href="a00518.html" title="ATCA Hardware abstraction layer for Windows using kit protocol over a USB HID device.">hal_win_kit_hid.c</a>/h  </td><td class="markdownTableBodyNone">windows.h  </td><td class="markdownTableBodyNone">For all windows USB HID projects   </td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">setupapi.h  </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone">MS Windows  </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"><a class="el" href="a00524.html" title="ATCA Hardware abstraction layer for windows timer functions.">hal_win_timer.c</a>  </td><td class="markdownTableBodyNone">windows.h  </td><td class="markdownTableBodyNone">For all windows projects   </td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">Linux  </td><td class="markdownTableBodyNone">I2C  </td><td class="markdownTableBodyNone"><a class="el" href="a00413.html" title="ATCA Hardware abstraction layer for Linux using I2C.">hal_linux_i2c_userspace.c</a>/h  </td><td class="markdownTableBodyNone">i2c-dev  </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone">Linux  </td><td class="markdownTableBodyNone">kit-cdc  </td><td class="markdownTableBodyNone"><a class="el" href="a00419.html" title="ATCA Hardware abstraction layer for Linux using kit protocol over a USB CDC device.">hal_linux_kit_cdc.c</a>/h  </td><td class="markdownTableBodyNone">fopen  </td><td class="markdownTableBodyNone">For USB Linux CDC projects   </td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">Linux  </td><td class="markdownTableBodyNone">kit-hid  </td><td class="markdownTableBodyNone"><a class="el" href="a00425.html" title="ATCA Hardware abstraction layer for Linux using kit protocol over a USB HID device.">hal_linux_kit_hid.c</a>/h  </td><td class="markdownTableBodyNone">udev  </td><td class="markdownTableBodyNone">For USB Linux HID Projects   </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone">Linux/Mac  </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"><a class="el" href="a00431.html" title="Timer Utility Functions for Linux.">hal_linux_timer.c</a>  </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">For all Linux/Mac projects   </td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">All  </td><td class="markdownTableBodyNone">kit-hid  </td><td class="markdownTableBodyNone"><a class="el" href="a00377.html" title="HAL for kit protocol over HID for any platform.">hal_all_platforms_kit_hidapi.c</a>/h  </td><td class="markdownTableBodyNone">hidapi  </td><td class="markdownTableBodyNone">Works for Windows, Linux, and Mac   </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone">freeRTOS  </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"><a class="el" href="a00398.html" title="FreeRTOS Hardware/OS Abstration Layer.">hal_freertos.c</a>  </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">freeRTOS common routines   </td></tr>
</table>
</div></div><!-- PageDoc -->
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
  </ul>
</div>
</body>
</html>
